package com.gxa.modules.sys.service;

import com.gxa.common.utils.PageUtils;
import com.gxa.modules.sys.dto.ClockLeaveDto;
import com.gxa.modules.sys.dto.ClockRankDto;
import com.gxa.modules.sys.dto.SignInDto;
import com.gxa.modules.sys.entity.Clock;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Map;

public interface ClockService {

    public List<Clock> queryByPageList(Map<String,Object> params);

    public void updateSeatStateByUserId(Integer userId);

    public void updateMyOrderStateByUserId(Integer userId);

    public void updateSeatStateByOrderId(ClockLeaveDto params);//离店 修改座位状态

    public void updateMyOrderStateByOrderId(ClockLeaveDto params);//离店 修改订单状态

    public void updateOrderSeatStateByOrderId(ClockLeaveDto params);//离店 修改座位预约时间表状态

    public void updateClockEndTimeByEndTime(ClockLeaveDto params);//离店 修改打卡表结束时间

    public SignInDto queryClockByUserId(Integer userId);

    public void addClock(Integer userId);//打卡开门 添加一条打卡记录

    public List<ClockRankDto> queryClockRank();//打卡排行总榜

    public ClockRankDto queryClockRankByUserId(Integer userId);//打卡排行 个人榜单数据
}
